/*
    1.验证路径是否存在
        fs.existsSync(path)
    2.文件的状态
        fs.statSync(path[, options])
        fs.stat(path[, options], callback)获取文件 它给我们返回一个对象 这个对象保存当前状态的相关信息
          stats参数
            1.size 大小 stats.size
            2.isFile 是否是一个文件 stats.isFile()
            3.isDirectory() 是否是一个文件夹(目录) stats.isDirectory()
    3.断开连接 删除连接的意思
        fs.unlink(path, callback)
        fs.unlinkSync(path)
    4.用来读取一个目录的目录结构
        fs.readdir(path[, options], callback)
        fs.readdirSync(path[, options])
        参数files 是一个字符串数组,每一个元素就是一个文件夹或者文件的名字
    5.截断几个  就剩下几个
         fs.truncate(path[, len], callback)
        fs.truncateSync(path[, len])
            参数:  path 路径
                   len 截断的长度
    6.创建一个文件夹
        fs.mkdir(path[, options], callback)
        fs.mkdirSync(path[, options])
    7. 删除文件夹
        fs.rmdir(path[, options], callback)
        fs.rmdirSync(path[, options])
    8.对文件或目录进行重命名
        fs.rename(oldPath, newPath, callback)
        fs.renameSync(oldPath, newPath)
        参数:  oldPath 旧的路径/文件名
               newPath 新路径/文件名
    9.监视 文件的修改
        fs.watchFile(filename[, options], listener)
            参数:filename 文件的名字
                option 配置参数
                    {interval:1000}间隔多少事件监视一次
                listener(callback):回调函数 当文件发生变化时,回调函数会执行
                callback函数有2个参数
                    curr 当前状态
                    prev修改前的状态   curr 和prev这2个对象都是stats对象

* */
var fs=require("fs");
var isex=fs.existsSync("hello.txt");
console.log(isex);
fs.stat("向日葵.png",function (err,stats) {
    // console.log(stats.size);//244590
    // console.log(stats.isFile());//true
    console.log(stats.isDirectory());//false
});
// fs.unlinkSync("hello.txt");
fs.readdir(".",function (err,files) {
    if (!err){
        console.log(files);
    }
});
// fs.truncate("hello3.txt",4,function () {});
//创建一个文件夹
fs.mkdir("hello",function () {});

//删除文件夹
fs.rmdir("hello",function () {});

//对文件或者目录进行重命名
fs.rename("hello4.txt","hello5.txt",function () {});

//监视文件的修改
// fs.watchFile("hello3.txt",{interval:1000},function (curr,prev) {
//     console.log("修改前文件的状态"+prev);
//     console.log("修改后的文件状态(当前状态)"+curr.size);
// });